Operator AppletProperties

Operator Library: Hardware Platform

AppletProperties operator는 입력과 출력이 없습니다. 애플릿과 보드 하드웨어 설정을 제어합니다.

이 operator는 애플릿을 설명하는 파라미터 집합을 제공합니다. 일부 값은 사용자가 정의하고, 다른 값들은 자동으로 생성됩니다.

이 operator는 모든 디자인에 필수적이며 VisualApplets에 의해 자동으로 인스턴스화됩니다. 이 operator는 삭제할 수 없습니다.

하드웨어 플랫폼별 사용 가능 여부
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCLx
mE5 marathon VCL
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge VCL
mE5 ironman VQ8-CXP6D
mE5 ironman VQ8-CXP6B
mE5 ironman VD8-PoCL
[참고] 사용 가능한 파라미터

AppletProperties operator는 각 하드웨어 플랫폼에 특화된 파라미터 집합을 제공합니다.

아래의 파라미터 설명은 각 하드웨어 플랫폼이 지원하는 파라미터를 나타냅니다. 별도의 제한 사항이 명시되지 않은 경우, 해당 파라미터는 모든 플랫폼에서 지원됩니다.

I/O Properties

Property Value
Operator Type 없음 (입력 또는 출력이 없으므로)

Supported Link Format

없음

Parameters

VisualAppletsVersion (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

사용된 VisualApplets 버전 번호.

ProjectName (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

Design 메뉴의 Properties 메뉴 항목에서 지정한 프로젝트 이름.

AppletVersion (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

Design 메뉴의 Properties 메뉴 항목에서 지정한 버전.

AppletVendor (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

이 연산자의 Module Properties 대화 상자에서 직접 Applet 공급업체에 대한 정보를 입력할 수 있습니다.

AppletAuthor (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

이 연산자의 Module Properties 대화 상자에서 직접 Applet 작성자에 대한 정보를 입력할 수 있습니다.

BuildTime (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

BuildTime 파라미터는 앱들이 빌드된 시점(최신 넷리스트 생성 날짜 및 시간)을 보여주는 자동으로 생성되는 문자열입니다.

파라미터 값은 Framegrabber SDK에서만 볼 수 있습니다. 다음 이미지는 문자열의 형식을 보여줍니다.

AppletUid (모든 플랫폼)
Type static read 파라미터
Default 해당 없음
Range 해당 없음

앱들의 고유 ID입니다. 새 빌드가 생성될 때마다(전제 조건 검사가 설정된 경우)새로운 ID가 생성됩니다.

FrontGpiPullControl03 / FrontGpiPullControl47 (imaFlex 2 Dual 100 플랫폼)
Type 동적, 정적 쓰기 파라미터
Default PullUp
Range {PullUp, PullDown}

이 파라미터는 차동 또는 싱글 엔드 구성 여부와 관계없이 전면 슬롯 GPI 신호의 풀업 및 풀다운 저항(20 kOhm)을 제어합니다. GPI를 PullUp 또는 PullDown 상태로 설정할 수 있습니다.

풀 저항은 외부에서 구동되지 않거나 외부 드라이버가 프레임 그래버보다 나중에 전원이 켜질 때 GPI 핀의 전압 레벨을 정의합니다. 외부 드라이버가 연결된 경우, 20 kOhm 풀 저항을 무시할 수 있을 만큼 충분히 강력해야 합니다.

FrontGpiPullControl03 파라미터는 GPI 그룹 채널-A(GPI 핀 0–3)의 동작을 제어하고, FrontGpiPullControl47 파라미터는 GPI 그룹 채널-B(GPI 핀 4–7)의 동작을 제어합니다.

풀 저항이 올바르게 작동하려면 외부 GPIO 전원이 해당 커넥터 핀(그룹 채널-A 또는 채널-B GPI 전압 IN 및 GPI 접지 IN)에 연결되어야 합니다.

[참고] 가용성

imaFlex 2 Dual 100

FrontGpiType03 / FrontGpiType47 (imaFlex 2 Dual 100 플랫폼)
Type 동적, 정적 쓰기 파라미터
Default SingleEnded
Range {SingleEnded, Differential}

이 파라미터는 GPI 핀이 차동 또는 싱글 엔드 모드로 작동할지 여부를 제어합니다. FrontGpiType03 파라미터는 그룹 채널-A(GPI 핀 0–3)를 관리하고, FrontGpiType47 파라미터는 그룹 채널-B(GPI 핀 4–7)를 관리합니다.

SingleEnded 모드에서는 각 GPI 핀이 변경되지 않은 채 VisualApplets로 전달되므로 그룹의 네 핀을 모두 독립적으로 사용할 수 있습니다.

Differential 모드에서는 짝수 번호의 GPI 핀과 다음 홀수 번호의 핀이 결합되어 VisualApplets에서 차동 채널을 형성합니다. 차동 모드가 활성화되면 짝수 핀은 차동 신호를 전달하고 홀수 핀은 음수 쌍 상태만 나타내므로 무시해도 됩니다.

[참고] 가용성

imaFlex 2 Dual 100

FiberPortProtocol0 / FiberPortProtocol1 (imaFlex 2 Dual 100 플랫폼)
Type static write parameter
Default

QSFP28[0]: CoF

QSFP28[1]: DataForwarding

Range {CoF, DataForwarding}

이 파라미터는 프레임 그래버의 해당 QSFP28 포트에 대한 광섬유 프로토콜을 정의합니다. 포트 0은 일반적으로 카메라 연결(CoF)에 사용되며, 포트 1은 다른 프레임 그래버로의 데이터 포워딩에 사용됩니다. 슬레이브 프레임 그래버는 일반적으로 두 포트 모두 DataForwarding으로 설정됩니다.

CoF는 CoaXPress over Fiber(CXP 3.0 표준)를 의미합니다. DataForwarding은 프레임 그래버 간 통신을 위한 Basler의 프로토콜입니다. 두 프로토콜 모두 레인당 25 Gbit/s를 지원하며, QSFP28 포트당 100 Gbit/s의 대역폭을 제공합니다.

특별한 조건 하에서는 두 개의 100 Gbit/s 카메라를 단일 프레임 그래버에 연결하는 것이 가능합니다. 이러한 구성을 위해서는 특정 요구 사항을 충족해야 합니다. 그러나 프레임 그래버는 PCIe를 통해 호스트 메모리나 GPU로 데이터를 전송하기 전에 사전 처리를 수행하여 결과 대역폭을 최소 절반 이상 줄여야 합니다.

PCIe는 약 13 GB/s의 유효 대역폭을 제공하는 반면, 단일 QSFP28 포트는 약 12.5 GB/s를 제공합니다. 두 개의 QSFP28 포트가 결합되면 약 25 GB/s의 내부 대역폭이 생성되며, 이는 사전 처리와 대역폭 축소 없이는 PCIe를 통해 전송할 수 없습니다. 또한 보드의 RAM 시스템은 RAM을 통해 동시에 스트리밍할 수 있는 데이터 양에 추가적인 제약을 부과합니다.

데이터 포워딩 기능에 대한 자세한 내용은 'Data Forwarding with imaFlex 2 Dual 100 Frame Grabbers'를 참조하십시오.

[참고] 가용성

imaFlex 2 Dual 100

DesignClock (모든 imaFlex 플랫폼)
Type static read 파라미터
Default 312.5
Range [312.5; 400.0]

이 파라미터는 메가헤르츠(MHz) 단위의 디자인 시스템 클럭 주파수를 나타냅니다. VisualApplets의 Design 메뉴, Change FPGA Clock 메뉴 항목에서 디자인 시스템 클럭 주파수를 변경할 수 있습니다. 135 MHz보다 높은 주파수 설정을 사용하면 타이밍 위반이 발생할 수 있습니다. 이 경우 주파수를 줄이십시오.

[참고] 가용성

imaFlex 2 Dual 100, imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

DesignClock (mE5 marathon 및 LightBridge VCL 플랫폼)
Type static read 파라미터
Default 125
Range [125;312.5]

이 파라미터는 메가헤르츠(MHz) 단위의 디자인 시스템 클럭 주파수를 나타냅니다. VisualApplets의 Design 메뉴, Change FPGA Clock 메뉴 항목에서 디자인 시스템 클럭 주파수를 변경할 수 있습니다. 135 MHz보다 높은 주파수 설정을 사용하면 타이밍 위반이 발생할 수 있습니다. 이 경우 주파수를 줄이십시오.

[참고] 가용성

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge VCL

ExtensionGpioType (imaFlex CXP-12 Quad 및 imaFlex CXP-12 Penta 플랫폼)
Type dynamic write parameter
Default OpenDrain
Range {OpenDrain, PushPull}

이 파라미터를 사용하면 외부 확장 GPIO 커넥터의 회로 유형을 선택할 수 있습니다. PushPull 모드에서는 GPIO가 직접 구동됩니다.

[참고] GPIO 커넥터에만 영향을 미치는 파라미터

이 파라미터는 전면 GPIO 커넥터에는 영향을 미치지 않습니다. GPIO 커넥터만 이 파라미터의 영향을 받습니다.

[참고] 가용성

imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

FrontGpioPullControl (imaFlex CXP-12 Penta 플랫폼)
Type dynamic write parameter
Default PullUp
Range {PullUp, PullDown}

  • PullUp: 모든 전면 GPIO 입력에서 SLTRG_VIN(외부 5~24V 입력 기준 전압)에 대한 풀업 저항이 활성화됩니다.

  • PullDown: 모든 전면 GPIO 입력에서 SLTRG_GND(절연 GND)에 대한 풀다운 저항이 활성화됩니다.

[참고] 가용성

imaFlex CXP-12 Penta

FrontGpioType (imaFlex CXP-12 Penta 플랫폼)
Type dynamic write parameter
Default SingleEnded
Range {SingleEnded, Differential}

  • Differential: 모든 Front GPIO 입력은 차동(differential) 방식입니다.

  • SingleEnded: 모든 Front GPIO 입력은 싱글 엔드(single-ended) 방식입니다(SLTRG_GND 기준).

[참고] 가용성

imaFlex CXP-12 Penta

FrontGpioInversion (imaFlex CXP-12 Penta 플랫폼)
Type dynamic write parameter
Default 꺼짐
Range {On, Off}

  • On: 모든 Front GPIO 출력은 FPGA 출력에 비해 극성이 반전됩니다.

  • Off: 모든 Front GPIO 출력은 FPGA 출력과 극성이 동일합니다.

[참고] 가용성

imaFlex CXP-12 Penta

PcieInterfaceType (ironman 플랫폼)
Type static write parameter
Default Generation_2
Range {Generation_1, Generation_2}

PcieInterfaceType 파라미터를 사용하면 PCIe 인터페이스 타입 및 이에 지원되는 DMA 대역폭을 선택할 수 있습니다.

Generation_2(기본값)는 PCIe Generation 2 프로토콜을 나타내며 3,600,000 바이트/s의 대역폭을 제공합니다.

Generation_1은 PCIe Generation 1 프로토콜을 나타내며 1,800,000 바이트/s의 대역폭을 제공합니다.

Generation_1 디자인은 FPGA 리소스를 약간 덜 사용합니다. Generation_1 디자인을 사용하면 앱릿의 타이밍 클로저(timing closure)를 훨씬 쉽게 달성할 수 있습니다. Generation_2는 최고의 성능을 제공하지만 앱릿의 타이밍 클로저를 달성하는 데 더 큰 어려움이 따릅니다. 타이밍을 충족하기 위해 여러 번의 배치 및 라우팅(place and route) 합성 실행이 필요할 수 있습니다.

[참고] 가용성

mE5 ironman VD8-PoCL, mE5 ironman VQ8-CXP6D 및 mE5 ironman VQ8-CXP6B

PcieInterfaceType (mE5 marathon 및 LightBridge VCL 플랫폼)
Type static write parameter
Default Generation_2
Range {Generation_1, Generation_2}

PcieInterfaceType 파라미터를 사용하면 PCIe 인터페이스 타입 및 이에 지원되는 DMA 대역폭을 선택할 수 있습니다.

Generation_1: The applet only supports PCIE generation 1. Thus, the maximum DMA transmission bandwidth is ca. 900 MByte/s (1MByte = 1^10Byte). The DmaToPC operator is limited so that LinkParallelism x LinkPixelWidth needs to be <= 64 bit.

Generation_2: The applet supports PCIE generation 2. Thus, the maximum DMA transmission bandwidth is ca. 1800 MByte/s (1MByte = 1^10Byte). The DmaToPC operator is limited so that LinkParallelism x LinkPixelWidth needs to be <= 128 bit.

Generation_1의 구현은 Generation_2 구현에 비해 리소스를 적게 소비합니다. Generation_1 모드는 Generation_2의 높은 대역폭은 필요하지 않지만 리소스가 부족한 디자인에서 유용합니다.

[참고] 가용성

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2 및 LightBridge VCL

GpioType (mE5 marathon 및 ironman 플랫폼)
Type dynamic write parameter
Default OpenDrain
Range {OpenDrain, PushPull}

이 파라미터를 사용하면 외부 GPIO 커넥터의 회로 유형을 선택할 수 있습니다. PushPull 모드에서는 GPIO가 직접 구동됩니다.

[참고] GPIO 커넥터에만 영향을 미치는 파라미터

이 파라미터는 전면 GPIO 커넥터에는 영향을 미치지 않습니다. GPIO 커넥터만 이 파라미터의 영향을 받습니다.

[참고] 가용성

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, mE5 ironman VD8-PoCL, mE5 ironman VQ8-CXP6D 및 mE5 ironman VQ8-CXP6B

BuildTimeStamp (모든 플랫폼 - 숨김)
Type static write parameter
Default 해당 없음
Range 해당 없음
[참고] Visibility

이 파라미터는 오퍼레이터의 파라미터 목록에 표시되지 않습니다.

그러나 이 파라미터는 런타임 환경에서 볼 수 있습니다.

BuildTimeStamp는 자동으로 생성되는 고유 식별 번호입니다. 런타임 중에 앱릿에서 읽어와 로드된 앱릿과 로드된 앱릿 런타임 환경 간의 일관성을 확인할 수 있는 32비트 타임스탬프입니다.

ProjectNameHash (모든 플랫폼 - 숨김)
Type static read 파라미터
Default 해당 없음
Range 해당 없음
[참고] Visibility

이 파라미터는 오퍼레이터의 파라미터 목록에 표시되지 않습니다.

그러나 이 파라미터는 런타임 환경에서 볼 수 있습니다.

ProjectName의 항목에 대한 32비트 해시입니다(메뉴 Design, 메뉴 항목 Properties). 이 값은 로드된 앱들과 로드된 앱들 런타임 환경 간의 일관성을 확인하기 위해 런타임 동안 앱들에서 읽어올 수 있습니다.

AppletUidHigh (모든 플랫폼 - 숨김)
Type static read 파라미터
Default 해당 없음
Range 해당 없음
[참고] Visibility

이 파라미터는 오퍼레이터의 파라미터 목록에 표시되지 않습니다.

그러나 이 파라미터는 런타임 환경에서 볼 수 있습니다.

파라미터 AppletUid는 128비트 숫자를 나타냅니다. 이 숫자의 상위 64비트는 AppletUidHigh에서 숫자로 출력됩니다.

AppletUidLow (모든 플랫폼 - 숨김)
Type static read 파라미터
Default 1
Range {0; 2^32 – 1}
[참고] Visibility

이 파라미터는 오퍼레이터의 파라미터 목록에 표시되지 않습니다.

그러나 이 파라미터는 런타임 환경에서 볼 수 있습니다.

파라미터 AppletUid는 128비트 숫자를 나타냅니다. 이 숫자의 하위 64비트는 AppletUidLow에서 숫자로 출력됩니다.

사용 예제

다음 예시에서 operator AppletProperties의 사용법을 보여줍니다.